這篇文章是閱讀Asabeneh的30 Days Of Python: Day 2 - Variables, Builtin Functions後的學習筆記與心得。
從CLI進入Python shell然後輸入help("keywords")
:
python
>>> help("keywords")
可以看到Python中內建的單字表,這些字是不能用來宣告變數和函式名稱的。
也可以透過help(str)
看到string的內建方法與說明,或是dir(str)
也可以看到這些內建方法的名字清單。
A-z
,或是底線_
A-z
、數字0-9
,或底線_
name
、Name
,和NAME
是不一樣的跟JS有一個不同的是$
這個符號,在JS的變數命名是可以的,但在Python不行。
另外,JS的命名慣例是camelCase:
const userInfo = {name: "Mary", phone: "", email: ""};
而Python是snake_case:
user_info = {"name": "Mary", "phone": "", "email": ""}
在同一行宣告多個變數時JS是:
let color = "blue", background = "white";
但在Python則是:
color, background = "blue", "white"
就像JavaScript(以下簡稱JS)物件有內建方法(methods),Python也有許多內建的函式
可以使用print(<data> [,<data2>])
就像JS的console.log()
一樣,也能接受多個資料:
print("Hello World!")
print("Learning", "Python")
可以使用len(<data>)
,就像JS的<data>.length
:
print(len("Hello World!")) # 12
# print the quantity of the elements of a list
city = ["Taipei", "New Taipei", "Taichung", "Kaohsiung"]
print(len(city)) # 4
可以使用input("description")
,就像JS的prompt("description")
:
color = input("What's your favorite color")
print(color)
Python是強型別語言,不同型別的資料不能混著用:
print(1 + "1")
# TypeError: unsupported operand type(s) for +: 'int' and 'str'
JS則是弱型別,會自動轉換資料的型別:
console.log(1 + "1"); // "11"
要做到JS的效果,在Python裡必須用int()
、float()
、str()
等函式做資料型別轉換:
print(str(1) + "1") # "11"